ABSTRACT
Nowadays the majority of cloud applications are developed based on the Service-Oriented Architecture (SOA) paradigm. Large-scale applications are structured as a collection of well-integrated services that are deployed in public, private or hybrid cloud. Despite the inherent benefits that service-based cloud development provides, the process is far from trivial, in the sense that it requires the software engineer to be (at least) comfortable with the use of various technologies in the long cloud development toolchain: programming in various languages, testing tools, build / CI tools, repositories, deployment mechanisms, etc. In this paper, we propose an approach and corresponding toolkit (termed SmartCLIDE—as part of the results of an EU-funded research project) for facilitating SOA-based software development for the cloud, by extending a well-known cloud IDE from Eclipse. The approach aims at shortening the toolchain for cloud development, hiding the process complexity and lowering the required level of knowledge from software engineers. The approach and tool underwent an initial validation from professional cloud software developers. The results underline the potential of such an automation approach, as well as the usability of the research prototype, opening further research opportunities and providing benefits for practitioners.
- Md Abdullah Al Alamin, Sanjay Malakar, Gias Uddin, Sadia Afroz, Tameem Bin Haider, & Anindya Iqbal. (2021). An Empirical Study of Developer Discussions on Low-Code Software Development ChallengesGoogle Scholar
- Alizadeh-Sani, J., Martinez, P. P., Gonzalez G. H., Gonzalez-Briones A., Chamoso, P., Corchado, J.M. (2021). A Hybrid Supervised/Unsupervised Machine Learning Approach to Classify Web Services. In Highlights in Practical Applications of Agents, Multi-Agent Systems, and Social Good. The PAAMS Collection (pp. 93–103). Springer International PublishingGoogle ScholarCross Ref
- Berrocal-Macias, J., Alizadeh-Sani Z., Pinto-Santos F., Gonzalez-Briones A., Chamoso P, Corchado J. M. (2021). Services Extraction for Integration in Software Projects via an Agent-Based Negotiation System. In Highlights in Practical Applications of Agents, Multi-Agent Systems, and Social Good. The PAAMS Collection (pp. 241–252). Springer International PublishingGoogle ScholarCross Ref
- H. A. A. Chaudhary, T. Margaria, “Integration of micro-services as components in modeling environments for low code development”, Spring/Summer Young Researchers Colloquium on Software Engineering (SYRCoSE), May, 2021Google ScholarCross Ref
- Groves D, Successfully planning for SOA, BEA Systems Worldwide, 11 Sept 2005Google Scholar
- Zaigham Mahmood. 2007. Service oriented architecture: potential benefits and challenges. In Proceedings of the 11th WSEAS International Conference on Computers (ICCOMP'07). World Scientific and Engineering Academy and Society (WSEAS), Stevens Point, Wisconsin, USA, 497–501Google Scholar
- Robert Waszkowski (2019). Low-code platform for automating business processes in manufacturing. IFAC-PapersOnLine, 52(10), 376-381Google ScholarCross Ref
- Zimmermann, O., Krogdahl, P., Gee, C.: Elements of Service-Oriented Analysis and Design - An interdisciplinary modeling approach for SOA projects. Technical article, IBM (2 June 2004). Online: http://www-128.ibm.com/developerworks/webservices/library/ws-soad1/Google Scholar
Index Terms
- SmartCLIDE: Shortening the Toolchain of SOA-based Cloud Software Development by Automating Service Creation, Composition, Testing, and Deployment
Recommendations
Reliable Cloud Software Development Architectures and Business Models Case Study: RIDEaaS and GAE Launcher
BCI'19: Proceedings of the 9th Balkan Conference on InformaticsDevelopment of cloud applications directly on the cloud infrastructure has become a common approach. Reliability concerns have also become more of a challenge during the last years. Our goal is to assert the potentials deriving from an integrated ...
Adapting Service Development Life-cycle for Cloud
ICEIS 2015: Proceedings of the 17th International Conference on Enterprise Information Systems - Volume 3As the adoption of cloud computing gathers momentum, many organizations are facing new challenges that
relate to the management of cloud computing environments that may involve hundreds of autonomous cloud
services provided by a large number of ...
Service-Oriented Computing and Cloud Computing: Challenges and Opportunities
Service-oriented computing and cloud computing have a reciprocal relationship — one provides computing of services and the other provides services of computing. Although service-oriented computing in cloud computing environments presents a new set of ...
Comments